<!-- 搜索表单 -->
<template>
  <a-row :gutter="16">
    <a-col :xl="6" :lg="8" :md="12" :sm="24" :xs="24">
      <a-input
        v-model:value.trim="where.username"
        placeholder="请输入用户账号"
        allow-clear
      />
    </a-col>
    <a-col :xl="6" :lg="8" :md="12" :sm="24" :xs="24">
      <a-input
        v-model:value.trim="where.nickname"
        placeholder="请输入用户名"
        allow-clear
      />
    </a-col>
    <a-col :xl="12" :lg="8" :md="24" :sm="24" :xs="24">
      <a-space :size="10" style="flex-wrap: wrap">
        <a-button type="primary" class="ele-btn-icon" @click="search">
          <template #icon>
            <search-outlined />
          </template>
          <span>查询</span>
        </a-button>
        <a-button type="primary" class="ele-btn-icon" @click="add">
          <template #icon>
            <plus-outlined />
          </template>
          <span>新建</span>
        </a-button>
      </a-space>
    </a-col>
  </a-row>
</template>

<script setup>
  import { PlusOutlined, SearchOutlined } from '@ant-design/icons-vue';
  import useSearch from '@/utils/use-search';

  const emit = defineEmits(['search', 'add']);

  // 表单数据
  const { where } = useSearch({
    username: '',
    nickname: ''
  });

  /* 搜索 */
  const search = () => {
    emit('search', where);
  };

  /*  添加 */
  const add = () => {
    emit('add');
  };
</script>
